import request from '@/utils/request'

// 请求spu数据的接口的函数
export const reqSpuInfoList = (page, limit, category3Id) => {
    return request({
        url: `/admin/product/${page}/${limit}`,
        method: 'get',
        params: {
            category3Id,
        }
    })
}

// 请求品牌信息接口的函数
// /admin/product/baseTrademark/getTrademarkList
export const reqTrademarkList = () => request.get('/admin/product/baseTrademark/getTrademarkList')

// 请求销售属性数据接口的函数
export const reqSaleAttrList = () => request.get('/admin/product/baseSaleAttrList')

// 请求添加spu|修改spu接口的函数
export const reqAddOrModifySpu = (data) => {
    // 有id，是进行修改
    if (data.id) {
        return request({
            url: '/admin/product/updateSpuInfo',
            method: 'post',
            data
        })
    } else {
        // 没id，是进行添加
        return request({
            url: '/admin/product/saveSpuInfo',
            method: 'post',
            data
        })
    }
}

// 请求获取照片数据的接口的函数
// /admin/product/spuImageList/1 
export const reqSpuImageList = (id) => {
    return request.get(`/admin/product/spuImageList/${id}`)
}

// 请求spu数据的接口的函数
// /admin/product/getSpuById/
export const reqSaleAttrInfo = (id) => {
    return request.get(`/admin/product/getSpuById/${id}`)
}

// 请求删除spu接口的函数
// /admin/product/deleteSpu/id
export const reqDeleteSpu = (id) => {
    return request({
        url: `/admin/product/deleteSpu/${id}`,
        method: 'delete'
    })
}

// 请求某个spu中的销售属性数据接口的函数
// /admin/product/spuSaleAttrList/id
export const reqAttrList = (id) => request.get(`/admin/product/spuSaleAttrList/${id}`)

// 请求spu数据接口的函数
// /admin/product/attrInfoList/2/13/61
export const reqAttrInfoList = (id, tmId, category3Id) => {
    return request.get(`/admin/product/attrInfoList/${id}/${tmId}/${category3Id}`)
}

// 请求保存sku接口的函数
// /admin/product/saveSkuInfo
export const reqSaveSkuInfo = (data) => {
    return request({
        url: '/admin/product/saveSkuInfo',
        method: 'post',
        data,
    })
}

// 请求sku列表数据接口的函数
// /admin/product/findBySpuId/id
export const reqSkuInfo = (id) => request.get(`/admin/product/findBySpuId/${id}`)
